package com.atguigu.gmall.scheduled.xxl;

import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import com.xxl.job.core.log.XxlJobLogger;
import org.springframework.stereotype.Component;

@Component
public class MyJobHandler {

    /**
     * 1.定时任务方法的返回结果集必须时ReturnT<String>
     * 2.方法必须有一个参数：String param。这个参数可以通过调度中心来传递
     * 3.给方法添加注解声明该方法是一个定时任务方法，并在注解中指定任务的唯一标识
     * 4.可选：可以向调度中心输出日志，XxlJobLogger.log()
     * @return
     */
    @XxlJob("MyTestJobHandler")
    public ReturnT<String> testJob(String param){
        XxlJobLogger.log("this is my first xxl-job task!");
        System.out.println("这是通过xxl-job定义了定时任务：" + param);
        return ReturnT.SUCCESS;
    }
}
